package ace.module.common.api.constant;

import ace.cmp.core.constants.CoreConstant;

/**
 * @author caspar
 * @date 2023/3/22 14:55
 */
public interface CommonConstants {

  /**
   * 默认id
   */
  Long DEFAULT_ID = 1L;

  /**
   * 默认租户的id
   */
  Long DEFAULT_TENANT_ID = 1L;

  /**
   * 默认应用的id
   */
  Long DEFAULT_APP_ID = 1L;

  String DEFAULT_APP_KEY = "default";
  String DEFAULT_TITLE = "default";
  String DEFAULT_REMARK = "";

  /**
   * 默认行版本号
   */
  Long DEFAULT_ROW_VERSION = 1L;

  /**
   * 默认客户端id
   */
  String DEFAULT_ID_OF_CLIENT = "00000000-0000-0000-0000-000000000001";

  /**
   * 默认内部服务客户端id
   */
  String DEFAULT_INTERNAL_SERVER_CLIENT_ID_OF_CLIENT = "00000000-0000-0000-0000-000000000002";

  /**
   * 默认内部服务客户端 client id
   */
  String DEFAULT_INTERNAL_SERVER_CLIENT_CLIENT_ID = "internal_server";

  /**
   * 默认内部服务客户端密钥
   */
  String DEFAULT_INTERNAL_SERVER_CLIENT_CLIENT_SECRET = "internal_server_!@#qwe";

  /**
   * 运营管理平台客户端 id
   */
  String DEFAULT_ADMIN_CLIENT_ID_OF_CLIENT = "00000000-0000-0000-0000-000000000003";

  /**
   * 默认运营管理平台相关应用ID
   */
  Long DEFAULT_ADMIN_APP_ID = 1L;
  /**
   * 默认运营管理平台相关应用key
   */
  String DEFAULT_ADMIN_APP_KEY = "admin_app";

  /**
   * 支持外部用户认证oauth2 客户端  id
   */
  String DEFAULT_PROXY_EXTERNAL_USER_ID_OF_CLIENT = "00000000-0000-0000-0000-000000000004";
  /**
   * 支持外部用户认证oauth2 客户端 client id
   */
  String DEFAULT_PROXY_EXTERNAL_USER_CLIENT_ID = "proxy_external_user_client";

  /**
   * 支持外部用户认证oauth2客户端密钥
   */
  String DEFAULT_PROXY_EXTERNAL_USER_CLIENT_SECRET = "proxy_external_user_client_!@#qwe";
  /**
   * 运营管理平台客户端 client id
   */
  String DEFAULT_ADMIN_CLIENT_CLIENT_ID = "admin_client";

  /**
   * 运营管理平台客户端密钥
   */
  String DEFAULT_ADMIN_CLIENT_CLIENT_SECRET = "admin_client_!@#qwe";

  /**
   * 默认删除标识：0-未删除
   */
  Long DEFAULT_DELETE_FLAG_NOT = CoreConstant.DELETE_FLAG_NOT;

  /**
   * 默认验证码
   */
  String DEFAULT_CAPTCHA_CODE = "8888";

  String DEFAULT_PHONE = "15012345678";

  String DEFAULT_WEI_XIN_MINI_APP_ID = "15012345678";

  /**
   * 默认短信验证应用id
   */
  Long DEFAULT_CAPTCHA_SMS_APP_ID = 1L;
  /**
   * 正常狀態.
   */
  Integer STATUS_NORMAL = 1;
  /**
   * 鎖定狀態.
   */
  Integer STATUS_LOCKED = 2;
  /**
   * 超级管理员基础账户id
   */
  Long DEFAULT_ADMINISTRATOR_IAM_ACCOUNT_ID = 1L;

  /**
   * 默认超级管理员账户名
   */
  String DEFAULT_ADMIN_ADMINISTRATOR_ACCOUNT_PASSPORT = "admin";
  /**
   * 默认超级管理员手机号码
   */
  String DEFAULT_ADMIN_ADMINISTRATOR_ACCOUNT_PASSPORT_PHONE = "10000000000";

  /**
   * 默认超级管理员账户密码
   */
  String DEFAULT_ADMIN_ADMINISTRATOR_ACCOUNT_PASSWORD = "ace_super_admin";
  /**
   * 初始化默认管理员角色id.
   */
  Long DEFAULT_ADMINISTRATOR_ROLE_ID = 1L;

  /**
   * 初始化默认管理员角色title and remark.
   */
  String DEFAULT_ADMINISTRATOR_ROLE_TITLE_AND_REMARK = "超级管理员";
}
